package Ajedrez.Fichas;

import java.awt.Toolkit;
import javax.swing.ImageIcon;

public final class Caballo implements Pieza{

	@Override
	public  boolean[][] getMoves(int x,int y, boolean color)
	{
	
		boolean[][] posibles = new boolean [8][8];
		
		if(y + 2 < 8 && x + 1 < 8)
			posibles[x + 1][ y + 2] = true;
		
		if(y + 2 < 8 && x - 1 >= 0)
			posibles[x - 1][ y + 2] = true;
		
		if(y - 1 >= 0 && x - 2 >= 0)
			posibles[x - 2][ y - 1] = true;
		
		if(y + 1 < 8 && x - 2 >= 0)
			posibles[x - 2][ y + 1] = true;
		
		if(y + 1 < 8 && x + 2 < 8)
			posibles[x + 2][ y + 1] = true;
		
		if(x + 2 < 8 && y - 1 >= 0)
			posibles[x + 2][ y - 1] = true;
		
		if(y - 2 >= 0 && x + 1 < 8)
			posibles[x + 1][ y - 2] = true;
		
		if(y - 2 >= 0 && x - 1 >= 0)
			posibles[x - 1][ y - 2] = true;
		
		
		return posibles;
	}

	@Override
	public String getName() {
		return "Caballo";
	}

	@Override
	public int getPositionX() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getPositionY() {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getValue() {
		// Vale lo mismo que el alfil
		return 3;
	}

	@Override
	public ImageIcon getImagen(boolean color) {
		ImageIcon imagen = new ImageIcon();
		if(color)
			imagen = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Ajedrez/Fichas/Piezas/Caballo Blanco.png")));
		else
			imagen = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Ajedrez/Fichas/Piezas/Caballo Negro.png")));
		return imagen;
	}

}
